const path = require('path')
// customize-cra 把webpack配置定义成方法，方便使用调用，不用去写webpack配置
const { disableEsLint, addDecoratorsLegacy, override } = require('customize-cra')

// 自定义一些webpack配置 定义成函数
const customize = () => (config, env) => {
  config.resolve.alias['@'] = path.join(__dirname, 'src')
  config.resolve.alias['$css'] = path.join(__dirname, 'src', 'assets', 'css')
  return config
}

// 模块导出  override=> 把你现在的配置和react中的webpack配置合并，它优先级更高
module.exports = override(
  // 让webpack支持 decorator
  addDecoratorsLegacy(),
  customize(),
  // 禁止eslint
  disableEsLint()
)